﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace FrbaBus.DataRepository
{
    class MicroRepository : RepositoryBase
    {
        public void guardar(string patenteMicro, string modeloMicro, int marcaId, int tipoServicioId, int pesoDisponible)
        {
            //  Preparo los parametros para el stored procedure.
            List<SqlParameter> parametros = new List<SqlParameter>();
            parametros.Add(new SqlParameter("@patente", patenteMicro));
            parametros.Add(new SqlParameter("@modelo", modeloMicro));
            parametros.Add(new SqlParameter("@marcaId", marcaId));
            parametros.Add(new SqlParameter("@tipoServicioId",tipoServicioId));
            parametros.Add(new SqlParameter("@pesoDisponible", pesoDisponible));
            
            try
            {
                ejecutarStoredProcedure("sp_altaMicro", parametros);
            }
            catch (SqlException excepcionSql)
            {
                throw new ValidacionNegocioException("No se pudo dar de alta el Micro " + patenteMicro + ". Error: " + excepcionSql.Message);
            }

        }

        public void modificar(string numeroMicro)
        {
            //  Modifico el Micro.
            throw new NotImplementedException();
        }

        public void baja(string numeroMicro)
        {
            //  Doy de baja el Micro.
            throw new NotImplementedException();
        }
    }
}
